/**
 * @file hello_world.cpp
 * @brief 启动一个简单的 HTTP 服务器，显示 "Hello World!" 的HTML页面
 * @version 1.0
 * @date 2025-06-05
 *
 * @copyright Copyright (c) 2025
 *
 */
#include <cstdio>

#pragma GCC diagnostic push
// ?使用"-Wall"没有生效
#pragma GCC diagnostic ignored "-Wunused-parameter"  // 仅对下面文件忽略所有警告
#pragma GCC diagnostic ignored "-Wzero-length-array"
#include "workflow/WFHttpServer.h"
#pragma GCC diagnostic pop

int main() {
    // \brief 创建一个 HTTP 服务器实例
    //
    // WFHttpServer 是 WFServer 的 HTTP 协议的特化版本，传入一个task来初始化服务器对象
    WFHttpServer server([](WFHttpTask *task) {
        task->get_resp()->append_output_body("<html>Hello World!</html>");
    });

    // \brief 通过8888端口启动服务器
    if (server.start(8888) == 0) {
        getchar();
        server.stop();
    }

    return 0;
}
